export function useCalc() {
  /**
   * @description: 获取前10名
   * @param {Array} arr
   * @return {Object} `{ xData, yData }`
   */
  function getTop10(arr) {
    let newArr = arr.slice(0, 10);
    let xData = newArr.map(item => {
      return item.value;
    });
    let yData = newArr.map(item => {
      return item.name;
    });
    return { xData, yData };
  }

  /**
   * 将旧数组转换为新数组，提取指定的name和value字段。
   *
   * @param {Array} oldArr - 原始数组，其中每个元素都是一个对象。
   * @param {string} oldName - 原始对象中的属性名，用于新数组中元素的`name`字段。
   * @param {string} oldValue - 原始对象中的属性名，用于新数组中元素的`value`字段。
   * @returns {Array} 新数组，每个元素包含name和value两个属性。
   */
  function changeArray(oldArr, oldName, oldValue) {
    let newArr = oldArr.map(item => {
      return {
        name: item[oldName],
        value: item[oldValue]
      };
    });
    return newArr;
  }
  return {
    getTop10,
    changeArray
  };
}
